/**
 * Created by x298017064010 on 17/3/23.
 *
 * // 通过 this.$store.state.moduleName 调用
 */

import Vuex from 'vuex'

// Vuex is auto installed on the web
if (WXEnvironment.platform !== 'Web') {
    Vue.use(Vuex)
}

const todo = new Vuex.Store({

    // 初始化整个应用状态
    state: {
        todoList: [],
    },

    // 更改应用状态的唯一方法(同步事务), 调用: this.$store.commit('increment', otherProps)
    // mutations: {
    //     ADD_TODO_MSG (state, payload) {
    //         // state 模块的局部状态
    //         state.todoList.push(payload.msg)
    //     }
    // },
    // 这里是提交mutations, 而不是直接更改状态(异步事务), 调用: this.$store.dispatch('increment')
    // actions: {
    //     ADD_TODO_MSG_ASYNC ({ state, commit, rootState }, payload) {
    //         // state 模块的局部状态
    //         commit('ADD_TODO_MSG', payload)
    //     }
    // },
    // 相当于store 的计算属性方便子组件在任意场合调用, 调用: this.$store.getters.getCurrentCount
    // getters: {
    //     getTodoList(state) {
    //         return state.todoList
    //     }
    // },

});

export default todo